/* cart */
.shopping-process,
.my-shopping-icon,
.cart-process-con{ height:39px;}
.shopping-process{ padding:26px 0;}
.my-shopping{ font-size:20px;  line-height: 39px; vertical-align: -12px; margin-right: 15px;}
.my-cart-icon,
.order-icon,
.pay-icon{ width:42px; height: 46px; vertical-align: -16px; margin-right: 15px;}
.my-cart-icon{ background-position: 0 -78px;}
.shopping-process-con{ width:441px; border-top:4px solid #56bb2b; margin-top: 12px; font-size:0; position: relative; text-align: center;}
.shopping-process-con li{ width:147px; position: absolute; display: inline-block;}
.shopping-process-con span{ font-size:14px; margin-top: 8px; display: block;}
.shopping-circle{ width:15px; height:15px; background-position: -221px -21px; position: absolute; left:-1px; top:-10px;}
.shopping-process-con .cur .shopping-circle{ background-position: -247px -21px;}
.shopping-first{ left:0; text-align: left;}
.shopping-order{ text-indent: -134px; left:50%;}
.shopping-last{ right:0; text-align: right;}
.shopping-last .shopping-circle{ right:-1px; left:auto;}
.edit-icon{ width:19px; height:19px; background-position: -225px -42px; position: absolute; bottom: 20px; right: 24px; cursor: pointer;}
.edit-icon:hover{ background-position: -194px -42px;}
.amount-input,
.amount-minus,.amount-add{ border:1px solid #999;}
.amount-minus,.amount-add{ width:19px; height:18px; cursor: pointer; line-height: 18px; vertical-align:1px;  color:#808080; display: inline-block; text-align: center; background: #fff;}
.amount-add.disabled,
.amount-minus.disabled{ border-color:#ccc; color:#ccc; cursor: default;}
.amount-input{ width:48px; background: #edebeb; height: 18px; line-height: 18px; line-height: 16px\9; vertical-align: 2px; text-align: center;}
.cart-checkbox{ margin-top:65px;}
.td-operate span:hover{ color:#d41439; cursor: pointer;}
.item-con.cart-info{ border-top: none;}
.cart-txt-edit{ display: none; width:358px; border:1px solid #e2e2e2; background: #fff; padding:28px 16px 20px 16px; position: absolute; right:-260px; z-index: 1; margin-top: 7px;
box-shadow: 0 0 2px rgba(0,0,0,.1); -webkit-box-shadow: 0 0 2px rgba(0,0,0,.1); -moz-box-shadow: 0 0 2px rgba(0,0,0,.1); -ms-box-shadow: 0 0 2px rgba(0,0,0,.1); border-radius:3px;
-webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; display:none;}
.cart-txt-edit img{ width:36px; height:36px;}
.cart-txt-edit .detail-sale{ width:315px;}
.cart-txt-edit .detail-label{ width:42px;}
.cart-txt-edit .detail-sort2{ font-size:14px;}
.cart-btn-con{ padding-left: 42px;}
.cart-certain{ width:72px; height:32px; line-height:32px; background: #d41439; font-size:14px; color:#fff; text-align: center;}
.cart-cancel{ background: transparent; margin-left: 26px;}
.cart-arr{ width:17px; height:11px; background-position: 0 -23px; position: absolute; top:-10px; left:35px;}
.cart-account{ height:58px; line-height: 58px; background: #e1e1e1; padding-bottom: 0; margin-top:22px; padding: 0 20px;}
.cart-account .td-chk{ line-height: 58px; min-height: auto;}
.cart-delete{ font-size:16px; margin-left:30px; cursor: pointer;}
.cart-delete:hover{ color:#d41439;}
.cart-buy{ position: relative; padding-right:180px;}
.cart-selected em{ color:#d41439; vertical-align: -2px; font-size:24px;}
.cart-price{ color:#d41439; font-size:24px; margin-left:10px; vertical-align: -2px;}
.cart-buy-btn{ position: absolute; right:-20px; top:0; width:145px; font-size:24px; background: #d41439; height:58px; color:#fff; text-align: center;}
.check-con em{ margin-top: 21px;}
.cart-con1{ margin-bottom:20px; background:#fff; padding:0 20px;}
.check-con{ cursor:pointer;}
/* cart-empty */
.cart-empty{ text-align: center; min-height: 460px; background: #fff; padding-top:100px;} 
.cart-empty p{ font-size:24px; color:#ccc; margin:20px 0 28px;}
.cart-empty button{ width:88px; height:28px; line-height: 26px; border:1px solid #e2e2e2;  background: #f7f7f7; text-align: center; font-size:14px; color:#666;}
.cart-shop{ padding:8px 0 11px; height:16px;}
.cart-shop em{ margin-top:0;}
.cart-span1{ vertical-align: 2px; margin-left:7px; font-size:14px; cursor:pointer;}
/* payoff  */
.pay-icon{ background-position: -113px -78px; }
.payoff-wrap{ background: #fff; padding:70px 0 80px 120px;}
.payoff-wrap h2,
.payoff-wrap p{ padding-bottom: 20px;}
.payoff-way h3{ padding: 20px 0; font-size: 16px;}
.payoff-info{ font-size:14px; }
.payoff-prompt{ font-size:14px; color:#d41439;}
.payoff-price strong{ font-size:24px; color:#d41439; vertical-align: -3px;}
.payoff-item{ float:left; cursor: pointer; height: 32px; position: relative; margin-left:20px; border:1px solid #ccc; font-size:14px;}
.payoff-item.selected .selected-i{ width:13px; height:13px; position: absolute; right:0; bottom:0; background-position: -155px -17px;}
.payoff-item span{ border:1px solid #fff; display: block; height:30px; line-height: 30px; padding:0 40px;}
.payoff-item:hover,
.payoff-item.selected,
.payoff-item:hover span,
.payoff-item.selected span{ border-color: #d41439;}
.payoff-add{ line-height: 34px; font-size:14px; color:#d41439; cursor: pointer; display: inline-block; text-decoration: underline; margin-left:20px;}
.payoff-con .payoff-add:hover{ text-decoration:underline;}
.payoff-btn{ width:192px; height: 50px; line-height: 50px; background: #d41439; margin-top:66px; color: #fff; font-size: 22px; text-align: center; }
.pop-payoff{ display:none;}
.pop-payoff .pop-wrap{ width:460px; margin-left:-230px; margin-top: -200px;}
.pop-payoff .pop-tit{  background:#d41439; color:#fff;} 
.pop-payoff .close-icon{ background-position:-159px -78px;}
.pop-payoff .pop-con{ padding:40px 30px 40px; text-align:center;}
.pop-payoff .payoff-tit{ font-size:24px;}
.payoff-img,.payoff-img img{ width:160px; height:160px;}
.payoff-img{ padding:14px; border:1px solid #e2e2e2; margin:20px auto 10px;}
.payoff-img img{ display:block;}
.payoff-qr p{ font-size:14px; color:#666;}
.payoff-qr strong{ color:#d41439; font-weight:normal;}
.payoff-pwd{ margin:40px auto 16px; position:relative; border-bottom:1px solid #e2e2e2;}
.payoff-error,.payoff-remainder{ width:287px; margin: 0 auto;}
.payoff-error{ font-size:0; text-align:left; padding:10px 0 16px;}
.payoff-error p,.payoff-error a{ display:inline-block; font-size:14px;}
.payoff-error p{ color:#d41439; margin-right:30px;}
.payoff-error a{ color:#333; text-decoration:underline;}
.payoff-error a:hover{ color:#d41439;}
.payoff-pwd-error{ display:block;}
.payoff-not-enough{ display:none;}
.payoff-remainder{ font-size:14px; text-align:left;}
.payoff-remainder p{ color:#666; display:inline-block;}
.payoff-remainder strong{ font-weight:normal;}
.forgot-pwd{ color:#d41439; margin-left:40px;}
.payoff-certain{ width:130px; height:30px; line-height:30px; margin:30px auto 10px; background:#d41439; color:#fff; font-size:14px; text-align:center;}
.pop-error-payoff{ display:none;}
.pop-error-payoff .pop-wrap{ width:460px; height:420px; margin:-210px 0 0 -230px;}
.pop-error-payoff .pop-con{ text-align:center;}
.error-top{ border-bottom:1px solid #e2e2e2; padding-bottom:48px;}
.error-icon1{ width:57px; height:57px; display:inline-block; background:url(../images/error-icon.png) no-repeat;}
.error-p1{ font-size:16px; padding-top:26px;}
.btn-recharge1{ padding:8px 35px; background:#d41439; color:#fff; font-size:14px; margin-top:60px;}
/* write-order */
.order-icon{ background-position: -56px -78px; }
.addr-tit{ height:58px; line-height:58px; font-size:16px; background:#eef0ef; padding:0 30px;} 
.addr-wrap{ padding:23px 30px 40px; background:#fff;}
.write-order .wo-tit{ font-size:16px; padding-bottom:20px;}
.add-addr{ color:#489aff; cursor:pointer;}
.add-addr:hover{ color:#d41439;}
.addr-con{ padding-bottom:20px; font-size:0;}
.addr-icon1,.addr-icon2,.addr-icon3,.addr-icon4{ width:9px; height:6px; vertical-align:0; margin-left: 8px;}
.more-addr,.fold-addr{ color:#489aff; font-size:14px; width:75px; cursor:pointer;}
.fold-addr{ display:none;}
.more-addr:hover,.fold-addr:hover{ color:#d41439;}
.more-addr em{ background-position:-178px -114px;}
.fold-addr em{ background-position:-220px -114px;}
.more-addr:hover em{ background-position:-198px -114px;}
.fold-addr:hover em{ background-position:-240px -114px;}
.deliver-way{ border-top:1px solid #e2e2e2; padding-top:30px;}
.deliver-express,
.deliver-txt{ display:inline-block; border-width:1px; border-style:solid; }
.deliver-express{ border-color:#e2e2e2; position:relative;}
.deliver-txt{ padding:8px 55px; border-color: #fff;}
.deliver-express.selected,
.deliver-express.selected .deliver-txt{ border-color:#d41439;}
.od-goods-h3{ height:60px; line-height:60px; margin-top:20px;}
.od-goods-h3,.order-shop-name{ font-size:16px; background: #fff; padding-left:30px;}
.order-item .td-info{ width:400px;}
.order-item .cart-txt{ width:220px;}
.order-item .td-info{ margin-left:0;}
.order-shop-name{ height:45px; line-height:45px; border-bottom:1px solid #e2e2e2;}
.order-other{ background:#fff; padding:20px 30px 40px; margin-top: 20px;}
.pop-invoice{ display:none;}
.invoice-info,.coupon-info{ border-bottom:1px solid #e2e2e2;}
.invoice-info{ padding-bottom:36px;}
.invoice-tit{ font-size:16px; padding-bottom:20px;}
.invoice-con{display: none;}
.no-invoice,.invoice-con{ font-size:14px; color:#666; padding-left:25px;}
.no-invoice a,.invoice-con a{ color:#489aff; margin-left:18px;} 
.no-invoice a:hover,.invoice-con a:hover{ color:#d41439;}
.invoice-con span{ margin-left:20px;}
.pop-invoice .pop-wrap{ width:600px; min-height:340px; margin:-170px 0 0 -300px; }
.invoice-item{ border: 1px solid #e2e2e2; display: inline-block; width: 92px; height: 26px; line-height: 26px; text-align: center; margin-left: 10px; position:relative; cursor:pointer;}
.invoice-item.selected{ border-color:#d41439;}
.invoice-btn{ margin-top:62px;}
.invoice-certain,.invoice-cancel{  height:43px; line-height:43px;font-size:14px;}
.invoice-certain{ width:225px; text-align:center; color:#fff;  background:#d41439;}
.invoice-cancel{ margin-left:60px; background:transparent;}
.invoice-select,.invoice-txt,.invoice-btn{ font-size:14px;}
.invoice-txt{ padding:25px 12px 0;display: none;}
.invoice-txt li{ margin-bottom:20px;}
.invoice-txt span{ margin-left:10px;}
.invoice-input{ width:338px; height:28px; line-height:28px; padding-left:10px; border:1px solid #e2e2e2;}
.coupon-wrap,.coupon-con{ display:inline-block;}
.coupon-tit{ font-size:16px; cursor:pointer; width:110px;}
.write-coupon{ display:none;}
.coupon-p{ padding:20px 0 10px 26px; font-size:14px;}
.minus-icon,.plus-icon{ width:16px; height:15px; margin-right:10px; vertical-align:-2px;}
.minus-icon{ background-position: 0 -132px;}
.plus-icon{ background-position: -29px -132px;}
.coupon-wrap{ margin-left:26px; font-size: 14px; height: 30px; line-height: 30px; vertical-align: top;}
.coupon-wrap.selected .circle-icon{ background-position:-57px -132px; }
.coupon-code input[type="text"]{ height:28px;}
.coupon-code input[type="text"]{ line-height:28px; font-size:14px; padding-left:10px; }
.coupon-code{ margin-left:66px; display:none;}
.coupon-code .circle-icon{ vertical-align:-2px;}
.coupon-code input[type="text"]{ width:138px; border:1px solid #dcdcdc;}
.account-info{ padding-top:26px;}
.coupon-info{ padding:26px 0;}
.write-coupon{ padding-bottom:10px;}
.pop-cart-tips{ display:none;}
.pop-cart-tips .pop-wrap{ width:382px; margin-left: -191px; margin-top: -80px;}
.pop-cart-tips .warn-p{ display:inline-block; font-size:18px; margin-left:34px;}
/* payoff-success */
.payoff-success{ background:#fff; padding:80px 120px; min-height:300px;}
.success-icon{ width:51px; height:51px; background:url(../images/v-success.png) no-repeat;}
.payoff-txt{ padding-left:81px;}
.payoff-txt h2{ font-size:20px; font-weight:500;}
.payoff-txt h2 strong{ color:#d41439;  font-weight:500;}
.payoff-txt p{ font-size:16px; padding:45px 0 38px;}
.payoff-txt .btn-check{ padding:8px 24px; border:1px solid #e2e2e2; border-radius:3px; -webkit-border-radius:3px; -ms-border-radius:3px; -moz-border-radius:3px; background:#fff; font-size:16px;}
.payoff-txt .btn-check:hover{ background:#d41439; color:#fff; border-color:#d41439;}
/* my-cart */
.cart-account{ width:1160px;}
.account-fixed{ position: fixed; bottom:0;}
/* cart-limit */
.cart-at{  width:102px; margin:0 auto; line-height: 20px; margin-top: 70px;}
.cart-error{ background: #fff0e7;}
.cart-error span,.cart-error span.disabled,.cart-error .amount-input{ border-color:#ffe1d3;}
.cart-error .amount-input{ background:#fff;}
.cart-limit{ width:100px; margin:0 auto; font-size:14px; padding-top: 2px; background:#fff0e7; height: 24px; line-height: 24px; border:1px solid #ffe1d3; border-top:none;  color:#f40;}